The best skill you can achieve in the 21st century learn how to program in C

2025-01-09

First of all, C is everywhere. Literally everywhere. His impact on IT industry was so gigantic, that you may find it used in the smartphone, PC, terminals, microschemes, etc.

In fact, all career paths are open for C programmer - embedded, backend, os-dev, game-dev, gui development, etc... I can also add mobile development and ML, but mostly C++ is used for for these tasks. (although, what needs to happen in the world for people to start thinking that there are things that can't be done in C?)

A person who has the skill to write C properly will be able to quickly master absolutely any C-like language (moreover, 99% of languages are C-like), library, or framework.

It is also important to note that C is used to develop Linux and its patches (there is also some talk of using Rast, but this is a rather controversial topic).

Thanks to its “Do It Yourself” philosophy, C forces a person to learn how to solve a given problem using only its simple functionality (you won't find replace(), split(), etc. here, only hardcore). It may take a long time, but it will give you a huge boost in solving algorithms, understanding low-level concepts, and even in broadening your horizons.

Will they leave C? - No. A lot of software is written in C, universities teach how to program in C, and embedded vacancies are mostly looking for C/C++ programmers. And even if it happens that they do, as I wrote above, a C developer will be able to quickly master any C-like language